package com.bird.设计模式.行为型.责任链模式.流程审批功能;

import org.springframework.util.StringUtils;

/**
 * @data 2022/10/5 9:53
 * @author: bird
 * @description: 课程手记批准者：
 * 继承Approver抽象的批准者 ，自己是具体的批准者
 */
public class ArticleApprover extends Approver {


    /**
     * 发布课程的手记
     */
    @Override
    public void deploy(Course course) {
        if (!StringUtils.isEmpty(course.getArticle())) {
            System.out.println(course.getName() + "课程含有手记，批准");
            //如果当前节点还有指向下一个节点的，那么当前的请求者，会到下一个节点上面处理请求。
            if (null != approver2) {
                // 下一个节点继续处理这个请求者
                approver2.deploy(course);
            }
        } else {
            System.out.println(course.getName() + "课程不含有手记，手记审计员不批准......");
        }
    }
}
